from app import app
from models.models import User, db

# 在应用上下文中执行
with app.app_context():
    # 获取所有用户
    all_users = User.query.all()
    
    print(f"数据库中共有 {len(all_users)} 个用户:")
    
    for user in all_users:
        print(f"ID: {user.id}, 用户名: {user.username}, 角色: {user.role}")
    
    # 统计不同角色的用户数量
    admin_count = User.query.filter_by(role='admin').count()
    user_count = User.query.filter_by(role='user').count()
    
    print(f"\n角色统计:")
    print(f"管理员数量: {admin_count}")
    print(f"普通用户数量: {user_count}")
    
    # 检查是否有角色不是admin或user的用户
    other_users = User.query.filter(User.role.notin_(['admin', 'user'])).all()
    
    if other_users:
        print(f"\n发现 {len(other_users)} 个角色不是admin或user的用户:")
        for user in other_users:
            print(f"ID: {user.id}, 用户名: {user.username}, 角色: {user.role or '空'}") 